/**
 * 
 */
package com.xb.demo17.observer;

import java.util.ArrayList;
import java.util.List;

/**
 * 主题
 * 
 * @author kexue
 *
 */
public class Subject {

	private List<Observer> observers=new ArrayList<Observer>();
	
	private int status =0;

	/**
	 *
	 * 添加观察者 
	 */
	public boolean addObserver(Observer observer) {
		return observers.add(observer);
	}
	
	/**
	 * 通知
	 */
	public void notifyAllObservers(){
		for(Observer observer:observers){
			observer.update(status);
		}
	}
	
	
	public void setStatus(int status){
		this.status=status;
		notifyAllObservers();
	}

}
